package xyz.lovegu.server.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import xyz.lovegu.server.sys.common.ResultObj;
import xyz.lovegu.server.sys.dos.Classes;
import xyz.lovegu.server.sys.vos.ClassesVo;

/**
 * @author 老顾
 * @title: ClassesService
 * @projectName campus-prevention-system
 * @email: 1437594522@qq.com
 * @date 2022/5/7 23:44
 */
public interface ClassesService  extends IService<Classes> {

    /**
     * 增加班级
     * @param classesVo
     * @return
     */
    ResultObj addClasses(ClassesVo classesVo);

    /**
     * 根据id删除班级（逻辑删除）
     *
     * @param classesVo
     * @return
     */
    ResultObj deleteClassesById(ClassesVo classesVo);

    /**
     * 批量删除班级
     *
     * @param classesVo
     * @return
     */
    ResultObj deleteBatchClasses(ClassesVo classesVo);

    /**
     * 修改班级
     *
     * @param classesVo
     * @return
     */
    ResultObj updateClasses(ClassesVo classesVo);

    /**
     * 根据id查询单个班级
     *
     * @param id
     * @return
     */
    Object getClassesById(Integer id);

    /**
     * 查询所有班级
     *
     * @param classesVo
     * @return
     */
    Object getAllClasses(ClassesVo classesVo);
}
